From 9e5ddeaa8a510f1ab90356d97fac75338815b715 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 6 Aug 2020 18:26:42 -0400 Subject: [PATCH] gsk: Don't leak cairo nodes Not chaining up in finalize is a leak, after all. --- gsk/gskrendernodeimpl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index 3b99ade5d3..e8a1ad2a6e 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -1660,9 +1660,12 @@ static void gsk_cairo_node_finalize (GskRenderNode *node) { GskCairoNode *self = (GskCairoNode *) node; + GskRenderNodeClass *parent_class = g_type_class_peek (g_type_parent (GSK_TYPE_CAIRO_NODE)); if (self->surface) cairo_surface_destroy (self->surface); + + parent_class->finalize (node); } static void -- 2.30.2